﻿@model S4Store.Models.AfterSaleReport.AfterSaleReportServiceAdvisorModel
@{
    ViewBag.Title = "CarBrandDecoratingSaleKPI";
    Layout = null;
    //todo
}
@{
    var daydata = Model.WMDayDatas.Where(o => o.EmployeeId == (Model.BarModel.SearchSellerId ?? 0));
    var config = Model.WMMonthConfigs.Where(o => o.EmployeeId == (Model.BarModel.SearchSellerId ?? 0)).FirstOrDefault();

    if (daydata.Count() == 0 || config == null)
    {
    <text>未找到相关数据</text>
        return;
    }
    
    
}
@Html.Action("ReportBar", "Common", Model.BarModel)
@if (daydata == null)
{
     
    <p>
        找不到该车间主管</p>
         
}
else
{

    var 车间主管总人数 = Model.WMDayDatas.GroupBy(o => o.EmployeeId).Count();
    if (车间主管总人数 == 0)
    { 
    <text>还没有添加车间主管，无法统计数据</text>
        return;
    }
    
    <div style="height: 100%; overflow: auto">
        <div class="pagetitle">
            @(daydata.FirstOrDefault().Employee.Name)车间主管过程管理数据
        </div>
        <table width="100%" style="border-collapse: collapse;" class="reporttable">
            <tr>
                <th align="center">
                    <div>
                        车间主管姓名</div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        车 间 主 管 职 业 资 质
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        部 门 累 计 维 修 产 值(万)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        部 门 机 师 总 数(人)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        本 月 已 交 车 总 数(辆)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        技 工 出 勤 时 间 总 和
                    </div>
                    <p style="text-align:center">(小时)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        部 门 定 额 工 时 累 计 总 数
                    </div>
                    <p style="text-align:center">(工时)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        部 门 工 位 总 数(位)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        预 计 时 间 前 交 车 总 数(辆)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        当 日 入 厂 当 日 交 车 总 数(辆)
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        技 工 实 际 作 业 时 间 总 和
                    </div>
                    <p style="text-align:center">(小时)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        部 门 实 际 工 时 累 计 总 数
                    </div>
                    <p style="text-align:center">(工时)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        人 均 工 位 数
                    </div>
                     <p style="text-align:center">(位/人)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        工 位 周 转 率
                    </div>
                    <p style="text-align:center">(次/天)</p>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        工 时 效 率
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        生 产 利 用 率
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        当 天 交 车 率
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        准 时 交 车 率
                    </div>
                </th>
                <th align="center" class="tb_header_lightbluebg">
                    <div>
                        工位效益(万)
                    </div>
                </th>
            </tr>
            <tr>
                <td>@daydata.FirstOrDefault().Employee.Name
                </td>
                <td>@daydata.FirstOrDefault().Employee.WorkYear 年
                </td>
                <td>@daydata.Sum(o => o.BYLJWXCZ)
                </td>
                <td>@config.BMJSZS
                </td>
                <td>@daydata.Sum(o => o.BYYJCZS)
                </td>
                <td>@daydata.Sum(o => o.JGCQSJZH)
                </td>
                <td>@daydata.Sum(o => o.BMDEGSLJZS)
                </td>
                <td>@config.BMGWZS
                </td>
                <td>@daydata.Sum(o => o.YJSJQJCZS)
                </td>
                <td>@daydata.Sum(o => o.DRRCDRJCZS)
                </td>
                <td>@daydata.Sum(o => o.JGSJZYSJZH)
                </td>
                <td>@daydata.Sum(o => o.BMSJGSLJZS)
                </td>
                @{
                    var 人均工位数 =   (config.BMGWZS==0?0:Math.Round(((decimal)config.BMJSZS / (decimal)config.BMGWZS), 2, MidpointRounding.AwayFromZero));
                    var 工位周转率 = Model.GetGWZZL(daydata.FirstOrDefault().EmployeeId, Model.BarModel.Month.Year, Model.BarModel.Month.Month);
                    var 工时效率 = Model.GetGSXL(daydata.FirstOrDefault().EmployeeId, Model.BarModel.Month.Year, Model.BarModel.Month.Month);
                    var 生产利用率 = daydata.Sum(o => o.JGCQSJZH) == 0 ? 0 : Math.Round(((decimal)daydata.Sum(o => o.JGSJZYSJZH) / (decimal)daydata.Sum(o => o.JGCQSJZH)) * 100, 1, MidpointRounding.AwayFromZero);
                    var 当天交车率 = daydata.Sum(o => o.BYYJCZS) == 0 ? 0 : Math.Round(((decimal)daydata.Sum(o => o.DRRCDRJCZS) / (decimal)daydata.Sum(o => o.BYYJCZS)) * 100, 1, MidpointRounding.AwayFromZero);
                    var 工位效益 = config.BMGWZS==0?0: Math.Round(daydata.Sum(o => o.BYLJWXCZ) / (decimal)config.BMGWZS, 1, MidpointRounding.AwayFromZero);
                    
                  }
                <td 
                    @if (Model.StandardConfig.人均工位数目标 > 人均工位数)
                    {
                            <text>style="background:#ff1100"</text>
                    }
                >
                    @人均工位数
                </td>
                <td  
                    @if (Model.StandardConfig.工位周转率目标 > 工位周转率)
                    {
                            <text>style="background:#ff1100"</text>
                    }>@(工位周转率)
                </td>
                <td  
                    @if (Model.StandardConfig.工时效率目标 > 工时效率)
                    {
                            <text>style="background:#ff1100"</text>
                    }> @(工时效率)%
                </td>
                <td  
                    @if (Model.StandardConfig.生产利用率目标 > 生产利用率)
                    {
                            <text>style="background:#ff1100"</text>
                    }>@(生产利用率)%
                </td>
                <td  
                    @if (Model.StandardConfig.当天交车率目标 > 当天交车率)
                    {
                            <text>style="background:#ff1100"</text>
                    }>
                    @(当天交车率)%
                </td>
                <td
                    @if (Model.StandardConfig.准时交车率目标 > Model.GetZSJCL(daydata.FirstOrDefault().EmployeeId, Model.BarModel.Month.Year, Model.BarModel.Month.Month))
                    {
                            <text>style="background:#ff1100"</text>
                    }
                >@Model.GetZSJCL(daydata.FirstOrDefault().EmployeeId, Model.BarModel.Month.Year, Model.BarModel.Month.Month)%
                </td>
                <td @if (Model.StandardConfig.工位效益目标 > 工位效益)
                    {
                            <text>style="background:#ff1100"</text>
                    }>
                    @工位效益
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    车间平均数
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.BYLJWXCZ) / 车间主管总人数)
                </td>
                <td>@(Model.WMMonthConfigs.Sum(o => o.BMJSZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.BYYJCZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.JGCQSJZH) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.BMDEGSLJZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMMonthConfigs.Sum(o => o.BMGWZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.YJSJQJCZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.DRRCDRJCZS) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.JGSJZYSJZH) / 车间主管总人数)
                </td>
                <td>@(Model.WMDayDatas.Sum(o => o.BMSJGSLJZS) / 车间主管总人数)
                </td>
                <td>@(Model.GetAvgRJGWS(Model.BarModel.Month.Year, Model.BarModel.Month.Month))
                </td>
                <td>@Model.GetAvgGWZZL(Model.BarModel.Month.Year, Model.BarModel.Month.Month)
                </td>
                <td>@(Model.GetAvgGSXL(Model.BarModel.Month.Year, Model.BarModel.Month.Month))%
                </td>
                <td>@(Model.GetAvgGDBFL(Model.BarModel.Month.Year, Model.BarModel.Month.Month))%
                </td>
                <td>@Model.GetAvgYCXHL(Model.BarModel.Month.Year, Model.BarModel.Month.Month)%
                </td>
                <td>@Model.GetAvgZSJCL(Model.BarModel.Month.Year, Model.BarModel.Month.Month)%
                </td>
                <td>
                    @Model.GetAvgGWXY(Model.BarModel.Month.Year, Model.BarModel.Month.Month)
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    考核目标
                </td>
                <td></td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>@(Model.StandardConfig.人均工位数目标.toInt())
                </td>
                <td>@(Model.StandardConfig.工位周转率目标.toInt())
                </td>
                <td>@(Model.StandardConfig.工时效率目标.toInt())%
                </td>
                <td>@(Model.StandardConfig.生产利用率目标.toInt())%
                </td>
                <td>@(Model.StandardConfig.当天交车率目标.toInt())%
                </td>
                <td>@(Model.StandardConfig.准时交车率目标.toInt())%
                </td>
                <td>
                    @(Model.StandardConfig.工位效益目标.toInt())
                </td>
            </tr>
        </table>
    </div>
}